From 09eda804f79f79733b8615ca5f10e5bab3151dd6 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 25 Oct 2020 21:05:10 -0400 Subject: [PATCH] docs: Add GtkWindowControls to the gallery --- docs/reference/gtk/images/windowcontrols.png | Bin 0 -> 3360 bytes docs/reference/gtk/meson.build | 1 + docs/reference/gtk/visual_index.xml | 3 +++ docs/tools/widgets.c | 21 +++++++++++++++++++ 4 files changed, 25 insertions(+) create mode 100644 docs/reference/gtk/images/windowcontrols.png diff --git a/docs/reference/gtk/images/windowcontrols.png b/docs/reference/gtk/images/windowcontrols.png new file mode 100644 index 0000000000000000000000000000000000000000..0720d3b196804d2e64aa1004a8f55225a3f12ae2 GIT binary patch literal 3360 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 pXczzh literal 0 HcmV?d00001 diff --git a/docs/reference/gtk/meson.build b/docs/reference/gtk/meson.build index 4441cc2cf4..9f6d915a05 100644 --- a/docs/reference/gtk/meson.build +++ b/docs/reference/gtk/meson.build @@ -367,6 +367,7 @@ images = [ 'images/video.png', 'images/volumebutton.png', 'images/widget-hvalign.png', + 'images/windowcontrols.png', 'images/window-default.png', 'images/window.png', 'images/rich-list.png', diff --git a/docs/reference/gtk/visual_index.xml b/docs/reference/gtk/visual_index.xml index 963febf68b..aca94d26b4 100644 --- a/docs/reference/gtk/visual_index.xml +++ b/docs/reference/gtk/visual_index.xml @@ -51,6 +51,9 @@ + + + diff --git a/docs/tools/widgets.c b/docs/tools/widgets.c index 5ba95d6a52..f101e542d9 100644 --- a/docs/tools/widgets.c +++ b/docs/tools/widgets.c @@ -1497,6 +1497,26 @@ create_gl_area (void) return info; } +static WidgetInfo * +create_window_controls (void) +{ + GtkWidget *controls; + GtkWidget *vbox; + + controls = gtk_window_controls_new (GTK_PACK_END); + gtk_window_controls_set_decoration_layout (GTK_WINDOW_CONTROLS (controls), + ":minimize,maximize,close"); + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3); + gtk_widget_set_halign (controls, GTK_ALIGN_CENTER); + gtk_widget_set_valign (controls, GTK_ALIGN_CENTER); + gtk_box_append (GTK_BOX (vbox), controls); + gtk_box_append (GTK_BOX (vbox), gtk_label_new ("Window Controls")); + + add_margin (vbox); + + return new_widget_info ("windowcontrols", vbox, SMALL); +} + GList * get_all_widgets (void) { @@ -1562,6 +1582,7 @@ get_all_widgets (void) retval = g_list_prepend (retval, create_password_entry ()); retval = g_list_prepend (retval, create_editable_label ()); retval = g_list_prepend (retval, create_drop_down ()); + retval = g_list_prepend (retval, create_window_controls ()); return retval; } -- 2.30.2